package test;

import interfaces.AlarmServerInterface;
import server.simon.AlarmClientCallbackImpl;
import de.root1.simon.Lookup;
import de.root1.simon.Simon;

public class Loadtest {

	private static AlarmServerInterface server;

	private static String serverUrl = "localhost";

	/**
	 * @param args
	 */
	public static void main(String[] args) {

		try {

			AlarmClientCallbackImpl clientCallbackImpl = new AlarmClientCallbackImpl();

			// 'lookup' the server object
			Lookup nameLookup = Simon.createNameLookup("127.0.0.1", 22222);
			AlarmServerInterface server = (AlarmServerInterface) nameLookup
					.lookup("server");

			int start = 0;

			// String[] info = new String[4];
			// info[0] = "fms";
			// info[2] = "06-82";
			// info[1] = "4";
			// info[3] = "debug";

			// String[] info = new String[4];
			// info[0] = "pocsag";
			// info[2] = "0";
			// info[1] = "0567400" + i;
			// info[3] = "debug";

			for (int i = 0; i < 1; i++) {

				String[] info = new String[4];
				info[0] = "fms";
				info[2] = "Testalarm";
				info[1] = "6";
				info[3] = "debug";
				
//				 String[] info = new String[4];
//				 info[0] = "pocsag";
//				 info[2] = "0";
//				 info[1] = "pocsagtest";
//				 info[3] = "debug";

				server.addAlarm(clientCallbackImpl, info);
				Thread.sleep(100);
			}

			// for (int i = 0; i < 1; i++) {
			//
			// String[] info = new String[4];
			// info[0] = "5ton";
			// info[1] = "64872";
			// info[2] = "3";
			// info[3] = "debug";
			//
			// Loadtest.getServer().addAlarm(info);
			// Thread.sleep(500);
			// }

			// for (int i = 0; i < 1; i++) {
			//
			// String[] info = new String[4];
			// info[0] = "5ton";
			// info[1] = "62873";
			// info[2] = "3";
			// info[3] = "debug";
			//
			// Loadtest.getServer().addAlarm(info);
			// Thread.sleep(500);
			// }

			// for (int i = 0; i < 10; i++) {
			//
			// String[] info = new String[4];
			// info[0] = "fms";
			// info[2] = "05-" + i + "2";
			// info[1] = "4";
			// info[3] = "debug";
			//
			// Loadtest.getServer().addAlarm(info);
			// // if(i > 70 && i < 5001) {
			// // Thread.sleep(100);
			// // }
			// // else
			// Thread.sleep(500);
			// }
			//
			// for (int i = 0; i < 200; i++) {
			//
//			 String[] info = new String[4];
//			 info[0] = "pocsag";
//			 info[2] = "0";
//			 info[1] = "0567400" + i;
//			 info[3] = "debug";
			//
			// Loadtest.getServer().addAlarm(info);
			// if (i > 30 && i < 150) {
			// Thread.sleep(100);
			// } else
			// Thread.sleep(500);
			// }
			//
			// for (int i = 0; i < 10; i++) {
			//
			// String[] info = new String[4];
			// info[0] = "fms";
			// info[2] = "04-" + i + "2";
			// info[1] = "4";
			// info[3] = "debug";
			//
			// Loadtest.getServer().addAlarm(info);
			// // if(i > 70 && i < 5001) {
			// // Thread.sleep(100);
			// // }
			// // else
			// Thread.sleep(500);
			// }

			// and finally 'release' the serverobject to release to connection
			// to the server
			nameLookup.release(server);

		} catch (Exception e) {

			e.printStackTrace();
		}

	}
}
